//
//  DBEmptyViewTableViewController.h
//  DuoBao
//
//  Created by arons on 16/3/28.
//  Copyright © 2016年 aron. All rights reserved.
//

#import "DBTableViewController.h"

@protocol DBEmptyViewTableViewDataSource <NSObject>

@optional

/**
 *  空列表图片
 */
- (UIImage*)imageForEmpty;

/**
 *  空列表显示的信息
 */
- (NSString*)messageForEmpty;

/**
 *  空列表显示的按钮标题
 */
- (NSString*)titleForEmptyActionButton;

/**
 *  附加的的View
 */
- (UIView*)additionViewForEmpty;

/**
 *  自定义的空列表视图，优先级最高，
 *  imageForEmpty，messageForEmpty，titleForEmptyActionButton这些设置都会失效
 */
- (UIView*)customViewForEmpty;

@end

@protocol DBEmptyViewTableViewDelegate <NSObject>

@optional
- (void)emptyActionButtonClick;

@end

@interface DBEmptyViewTableViewController : DBTableViewController <DBEmptyViewTableViewDataSource, DBEmptyViewTableViewDelegate>

@property (nonatomic, assign) BOOL shouldAddAdditionView;///<是否使用附加View的标记（猜你喜欢模块）
@property (nonatomic, assign) BOOL shouldUseDefaultHint;///<是否使用默认的提示信息，当用户没有提供自定义的信息时候，默认信息会显示

@property (nonatomic, assign) id<DBEmptyViewTableViewDataSource> emptyViewTableViewDataSource;
@property (nonatomic, assign) id<DBEmptyViewTableViewDelegate> emptyViewTableViewDelegate;

@end
